﻿var p=0;
var temporal_busqueda_mantenible;
var temporal_incidencia_busqueda;

$(document).ready(main);


function main() {

    $("#registro").show();
    $("#registrar").click(mostrarFormRegistro);
    $("#botonRegistro").click(registrarmantenimientocorrectivo);
    $("#Fecha").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#FechaInicio").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#FechaFin").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#FechaMantenibleMantenimientoCorrectivo").datepicker({ dateFormat: 'dd/mm/yy' });
    $("#busqueda").show();
    $("#modificar").click(mostrarFormBusqueda);
    $("#eliminar").click(mostrarFormBusqueda);
    $("#botonBuscar").click(buscarmantenimientocorrectivo);
    $("#botonCancelar").click(menumantenimientocorrectivo);
    $("#botonLimpiar").click(limpiarregistomantenimientocorrectivo);
    $("#botonLimpiarB").click(limpiarregistomantenimientocorrectivoB);
    $("#EliminarBoton").hide();
    $("#ModificarBoton").hide();
    $("#EliminarBoton").click(eliminarmantenimientocorrectivo);
    cargarTipoMonedas();
    llegadaaceptarmantenimientocorrectivo();
    cargarEdificios();
    cargarMontoInicialTipoMonedas();
    cargarMontoFinalTipoMonedas();


}

function querySt(ji) {
hu = window.location.search.substring(1);
gy = hu.split("&");
for (i=0;i<gy.length;i++) {
ft = gy[i].split("=");
if (ft[0] == ji) {
return ft[1];
}
}
}


function digits(obj, e, allowDecimal, allowNegative) {

    var key;
    var isCtrl = false;
    var keychar;
    var reg;

    if (window.event) {
        key = e.keyCode;
        isCtrl = window.event.ctrlKey
    }
    else if (e.which) {
        key = e.which;
        isCtrl = e.ctrlKey;
    }

    if (isNaN(key)) return true;
    keychar = String.fromCharCode(key);
    if (key == 8 || isCtrl) {
        return true;
    }

    reg = /\d/;
    var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
    var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
    return isFirstN || isFirstD || reg.test(keychar);
}



function permite(elEvento, permitidos) {
    // Variables que definen los caracteres permitidos
    var numeros = "0123456789";
    var numeros2 = "0123456789.";
    var caracteres = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
    var numeros_caracteres = numeros + caracteres;
    //var teclas_especiales = [8, 37, 39, 46];
    // 8 = BackSpace, 46 = Supr, 37 = flecha izquierda, 39 = flecha derecha


    // Seleccionar los caracteres a partir del parámetro de la función
    switch (permitidos) {
        case 'num':
            permitidos = numeros;
            break;
        case 'car':
            permitidos = caracteres;
            break;
        case 'num_car':
            permitidos = numeros_caracteres;
            break;
        case 'num2':
            permitidos = numeros2;
            break;
    }

    // Obtener la tecla pulsada 
    var evento = elEvento || window.event;
    var codigoCaracter = evento.charCode || evento.keyCode;
    var caracter = String.fromCharCode(codigoCaracter);

    // Comprobar si la tecla pulsada es alguna de las teclas especiales
    // (teclas de borrado y flechas horizontales)
//    var tecla_especial = false;
//    for (var i in teclas_especiales) {
//        if (codigoCaracter == teclas_especiales[i]) {
//            tecla_especial = true;
//            break;
//        }
//    }

    // Comprobar si la tecla pulsada se encuentra en los caracteres permitidos
    // o si es una tecla especial
    return permitidos.indexOf(caracter) != -1 /*|| tecla_especial*/;
}

function cargarEdificios() {
    var enviar = {
        Nombre: "",
        Id_Edificio: ""
    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarEdificios",
        success: function (data) {

            console.log(data);

            var lista = data.listaEdificio;

            $("#Edificio").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#Edificio").append("<option value = \"" + item.Id_Edificio + "\">" + item.Nombre + "</option>");
            });

            $("#EdificioIncidencia").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#EdificioIncidencia").append("<option value = \"" + item.Id_Edificio + "\">" + item.Nombre + "</option>");
            });


        }
    });
}

function cargarMantenibles() {
    var enviar = {
        Nombre: "",
        ID_Edificio: $("#Edificio").val(),
        ID_Mantenible: ""
    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarMantenibles",
        success: function (data) {

            console.log(data);

            var lista = data.listaMantenible;

            $("#Mantenible").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#Mantenible").append("<option value = \"" + item.ID_Mantenible + "\">" + item.Nombre + "</option>");
            });

               if (p==1){
                jQuery("#Mantenible option").each(function () {
                        jQuery(this).attr("selected", "selected");
                        if (jQuery(this).val() == temporal_busqueda_mantenible) {
                            jQuery(this).attr("selected", "selected");
                            return false;
                        }
                    
                });
                            $("#Mantenible")
                            .attr('disabled', 'disabled')
                            .css({
                            "color":"white",
                            "background-color":"black",
                            "border-style":"solid"
                });
                p=0;
                }
        }
    });
}

function llegadaaceptarmantenimientocorrectivo(){

if (querySt("flag_acpetarmantenimientocorrectivo")==1){

var enviar = {

    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarIncidencias",
        success: function (data) {

            console.log(data);

            var lista = data.listaIncidencia;
                        $.each(lista, function (i, item) {
                            if (item.ID==querySt("idincidencia_busquedaincidencia")){
                            document.getElementById("Incidencia").value = item.Nombre;
                            document.getElementById("Edificio").value = item.Nombre_Edificio;
                            document.getElementById("Mantenible").value = item.Nombre_Mantenible;
                            }
                        });
        }
    });
}

if (querySt("flag_acpetarmantenimientocorrectivo")==2){

var enviar = {

    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarIncidencias",
        success: function (data) {

            console.log(data);

            var lista = data.listaIncidencia;
                        $.each(lista, function (i, item) {
                            if (item.ID==querySt("idincidencia_busquedaincidencia")){
                            document.getElementById("Incidencia").value = item.Nombre;
                            document.getElementById("Edificio").value = item.ID_Edificio;
                            $("#Edificio")
                            .attr('disabled', 'disabled')
                            .css({
                            "color":"white",
                            "background-color":"black",
                            "border-style":"solid"
                            });
                            p=1;
                            temporal_busqueda_mantenible=item.ID_Mantenible;
                            cargarMantenibles();
                            }
                        });
        }
    });
}

}

function busquedaincidencia_mantenmientocorrectivo() {

        var enviar = {
            
        }
       
        console.log(enviar);

        var jsonData = JSON.stringify(enviar);

        $.ajax({
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "cargarIncidencias",
            success: function (data) {

                console.log(data);

                var lista = data.listaIncidencia;
                $.each(lista, function (i, item) {
                    if (temporal_incidencia_busqueda == item.ID) {
                        document.getElementById("IncidenciaMantenimientoCorrectivo").value = item.Nombre;
                        document.getElementById("EdificioMantenimientoCorrectivo").value = item.Nombre_Edificio;
                        document.getElementById("MantenibleMantenimientoCorrectivo").value = item.Nombre_Mantenible;
                    }
                });
            }
        });
    
}

function BuscarIncidencia(){
   flag_busquedaincidencia=1;
    window.location="../../../Incidencia/BuscarIncidencia?flag_incidenciabusqueda="+flag_busquedaincidencia+"";
}

function BuscarIncidenciaBusqueda(){
   flag_busquedaincidencia=1;
   flag_busquedabusquedaincidencia=1;
    window.location="../../../Incidencia/BuscarIncidencia?flag_incidenciabusqueda="+flag_busquedaincidencia+"&flag_incidenciabusquedabusqueda="+flag_busquedabusquedaincidencia+"";
}


function cargarTipoMonedas() {
    var enviar = {
        Nombre: "",
        ID_TipoMoneda: ""
    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarTipoMonedas",
        success: function (data) {

            console.log(data);

            var lista = data.listaTipoMoneda;

            $("#TipoMoneda").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#TipoMoneda").append("<option value = \"" + item.ID_TipoMoneda + "\">" + item.Nombre + "</option>");
            });

            $("#TipoMonedaMantenibleMantenimientoCorrectivo").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#TipoMonedaMantenibleMantenimientoCorrectivo").append("<option value = \"" + item.ID_TipoMoneda + "\">" + item.Nombre + "</option>");
            });
        }
    });
}

function cargarMontoInicialTipoMonedas() {
    var enviar = {
        Nombre: "",
        ID_TipoMoneda: ""
    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarTipoMonedas",
        success: function (data) {

            console.log(data);

            var lista = data.listaTipoMoneda;

            $("#MontoInicialTipoMoneda").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#MontoInicialTipoMoneda").append("<option value = \"" + item.TasaCambio + "\">" + item.Nombre + "</option>");
            });

//            $("#MantenibleTipoMoneda").find('option').remove().end().append("<option></option>");
//            $.each(lista, function (i, item) {
//                $("#MantenibleTipoMoneda").append("<option value = \"" + item.ID_TipoMoneda + "\">" + item.Nombre + "</option>");
//            });
        }
    });
}

function cargarMontoFinalTipoMonedas() {
    var enviar = {
        Nombre: "",
        ID_TipoMoneda: ""
    }

    console.log(enviar);

    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarTipoMonedas",
        success: function (data) {

            console.log(data);

            var lista = data.listaTipoMoneda;

            $("#MontoFinalTipoMoneda").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#MontoFinalTipoMoneda").append("<option value = \"" + item.TasaCambio + "\">" + item.Nombre + "</option>");
            });

//            $("#MantenibleTipoMoneda").find('option').remove().end().append("<option></option>");
//            $.each(lista, function (i, item) {
//                $("#MantenibleTipoMoneda").append("<option value = \"" + item.ID_TipoMoneda + "\">" + item.Nombre + "</option>");
//            });
        }
    });
}

function menumantenimientocorrectivo() {
    if ((querySt("flag_acpetarmantenimientocorrectivo")==1)||(querySt("flag_acpetarmantenimientocorrectivo")==2)){
    window.location="../../../MantenimientoCorrectivo/MantenimientoCorrectivo"
    }else{
    window.history.back();}
}


function mostrarTabla() {

}


function mostrarFormRegistro() {
    $("#registro").show("slow"); ;
}

function mostrarFormBusqueda() {
    $("#busqueda").show("slow");
    $("#registro").hide();
}

function vaciarerroresbusqueda() {

    document.getElementById("errorMontoInicialTipoMonedaBusqueda").innerHTML = "";
    document.getElementById("errorMontoFinalTipoMonedaBusqueda").innerHTML = "";

}


function vaciarerrores(){
    document.getElementById("errorNombre").innerHTML = "";
    document.getElementById("errorIncidencia").innerHTML = "";
    document.getElementById("errorEdificio").innerHTML = "";
    document.getElementById("errorMantenible").innerHTML = "";
    document.getElementById("errorLugar").innerHTML = "";
    document.getElementById("errorFecha").innerHTML = "";
    document.getElementById("errorObservacion").innerHTML = "";
    document.getElementById("errorMonto").innerHTML = "";
    document.getElementById("errorTipoMoneda").innerHTML = "";

}

function vaciarerroresModificar() {

    document.getElementById("errorLugarMantenimientoCorrectivo").innerHTML = "";
    document.getElementById("errorObservacionMantenimientoCorrectivo").innerHTML = "";
    document.getElementById("errorMontoMantenimientoCorrectivo").innerHTML = "";
    document.getElementById("errorTipoMonedaMantenimientoCorrectivo").innerHTML = "";

}

function limpiarregistomantenimientocorrectivo(){
    vaciarerrores();

        jQuery("#TipoMoneda option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });
    document.getElementById("Fecha").value = "";
    document.getElementById("Nombre").value = "";
    document.getElementById("Lugar").value = "";
    document.getElementById("Observacion").value = "";
    document.getElementById("Monto").value = "";
    document.getElementById("Edificio").value = "";
    document.getElementById("Incidencia").value = "";
    document.getElementById("Mantenible").value = "";



}

function limpiarregistomantenimientocorrectivoB(){

    vaciarerroresbusqueda();
   jQuery("#TipoMoneda option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

    jQuery("#MontoInicialTipoMoneda option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });
    jQuery("#MontoFinalTipoMoneda option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

    jQuery("#Edificio option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

    jQuery("#Mantenible option").each(function () {
        jQuery(this).attr("selected", "selected");
        if (jQuery(this).val() == "") {
            jQuery(this).attr("selected", "selected");
            return false;
        }
    });

    document.getElementById("Mantenible").disabled=false;
    $("#Mantenible")
    .css({
    "color":"black",
    "background-color":"white",
    "border-style":"solid"
     });
    document.getElementById("Edificio").disabled=false;
     $("#Edificio")
    .css({
    "color":"black",
    "background-color":"white",
    "border-style":"solid"
     });
    document.getElementById("FechaInicio").value = "";
    document.getElementById("FechaFin").value = "";
    document.getElementById("MontoInicial").value = "";
    document.getElementById("MontoFinal").value = "";
    document.getElementById("Nombre").value = "";
    document.getElementById("Incidencia").value = "";
    document.getElementById("Lugar").value = "";
    document.getElementById("Observacion").value = "";

}
function registrarmantenimientocorrectivo() {

    var enviarsela = {
        
        Fecha: $("#Fecha").attr("value"),
        Nombre: $("#Nombre").attr("value"),
        Monto: $("#Monto").attr("value"),
        ID_TipoMoneda: $("#TipoMoneda").val(),
        ID_Edificio: querySt("idedificio_busquedaincidencia"),
        ID_Mantenible: querySt("idmantenible_busquedaincidencia"),
        ID_Incidencia: querySt("idincidencia_busquedaincidencia"),
        Lugar: $("#Lugar").attr("value"),
        Observacion: $("#Observacion").attr("value")
    }

    fv = new formValidator();
    vaciarerrores();

    
    if (!fv.isAlphaNumeric(document.getElementById("Nombre").value)){
    if (fv.isEmpty(document.getElementById("Nombre").value)) {
        fv.raiseError();
        document.getElementById("errorNombre").innerHTML = "Ingrese un Nombre";
    } else {
        fv.raiseError();
        document.getElementById("errorNombre").innerHTML = "Ingrese un Nombre Correcto";
    }
    }

     if (fv.isEmpty(document.getElementById("Incidencia").value)) {
        fv.raiseError();
        document.getElementById("errorIncidencia").innerHTML = "Ingrese una Incidencia";
    } 

       if (fv.isEmpty(document.getElementById("Edificio").value)) {
        fv.raiseError();
        document.getElementById("errorEdificio").innerHTML = "Ingrese un Edificio";
    } 

       if (fv.isEmpty(document.getElementById("Mantenible").value)) {
        fv.raiseError();
        document.getElementById("errorMantenible").innerHTML = "Ingrese un Mantenible";
    } 

//       if (fv.isEmpty(document.getElementById("Nombre").value)) {
//        fv.raiseError();
//        //document.getElementById("errorNombre").innerHTML = "Ingrese un Nombre";
//    } 

    if ((!fv.isEmpty(document.getElementById("Lugar").value))&&(!fv.isAlphaNumeric(document.getElementById("Lugar").value))){
        fv.raiseError();
        document.getElementById("errorLugar").innerHTML = "Ingrese un Lugar adecuado";
 
    }

    if (fv.isEmpty(document.getElementById("Fecha").value)) {
        fv.raiseError();
        document.getElementById("errorFecha").innerHTML = "Ingrese un Fecha";
    } 
   
       if (fv.isEmpty(document.getElementById("TipoMoneda").value)) {
        fv.raiseError();
        document.getElementById("errorTipoMoneda").innerHTML = "Seleccione un Tipo de Moneda";
    }

        if (fv.isEmpty(document.getElementById("Monto").value)) {
        document.getElementById("Monto").value = 0;
        }
       else {
        if (isNaN(document.getElementById("Monto").value)) {
            fv.raiseError();
            document.getElementById("errorMonto").innerHTML = "Ingrese un número correcto";
            document.getElementById("Monto").value = 0;
        }
        }

        if ((!fv.isEmpty(document.getElementById("Observacion").value))&&(!fv.isAlphaNumeric(document.getElementById("Observacion").value))){
        fv.raiseError();
        document.getElementById("errorObservacion").innerHTML = "Ingrese una Observacion adecuada";
 
    }
   
   
   
   
   if (fv.numErrors() < 1) {
    
    console.log(enviarsela);
    var jsonData = JSON.stringify(enviarsela);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "registrarmantenimientocorrectivo",
        beforeSend: esperarRegitro,
        success: llegadaRegistro
        //        error: function(xhr, status, error) {
        //            alert("An AJAX error occured: " + status + "\nError: " + error);
        //        }
    });

    return true;
    }
    else {
        fv.displayErrors();
        return false;
    }
}

function eliminarmantenimientocorrectivo() {
    if ($("input:radio[name='R1']").is(":checked")){
        var id,nombre;
        $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
            switch (index2) {
                case 1:
                    id = $(this).text();
                    break;
                case 2:
                    nombre = $(this).text();
                 
            }
        })

        var question = confirm("Desea eliminar el objeto seleccionado");
        if (question != 0) {
        var enviar = {
            Nombre: nombre
        }

        var jsonData = JSON.stringify(enviar);

        $.ajax({
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "eliminarmantenimientocorrectivo",
            beforeSend: esperarEliminar(),
            success: llegadaEliminar
        });
        }

    }
    else {
        alert("Debe seleccionar una fila");
    }

}

function esperarEliminar() {
}

function llegadaEliminar(data) {
    alert("Eliminación correcta");
    buscarmantenimientocorrectivo();

}

function errorJS(data) {
    alert("Error");
}


function esperarRegitro() {

}

function llegadaRegistro(data) {
    
    if (querySt("flag_acpetarmantenimientocorrectivo")==1){
    window.location="../../../MantenimientoCorrectivo/MantenimientoCorrectivo"
    }
    else 
    {window.history.back();}
    alert(data.me);
}

function buscarmantenimientocorrectivo() {
    fv = new formValidator();
    //    vaciarerroresbusqueda();//debe ser un vaciar errores de busuqueda

    if ((!fv.isEmpty(document.getElementById("MontoInicial").value)) && ((fv.isEmpty(document.getElementById("MontoInicialTipoMoneda").value))) && ((!fv.isEmpty(document.getElementById("MontoFinal").value)) && (!(fv.isEmpty(document.getElementById("MontoFinalTipoMoneda").value))))) {
        document.getElementById("MontoInicialTipoMoneda").value = 1;
    }

    if ((!fv.isEmpty(document.getElementById("MontoInicial").value)) && ((!fv.isEmpty(document.getElementById("MontoInicialTipoMoneda").value))) && ((!fv.isEmpty(document.getElementById("MontoFinal").value)) && ((fv.isEmpty(document.getElementById("MontoFinalTipoMoneda").value))))) {
        document.getElementById("MontoFinalTipoMoneda").value = 1;
    }

    if ((fv.isEmpty(document.getElementById("MontoFinal").value)) && (!(fv.isEmpty(document.getElementById("MontoFinalTipoMoneda").value)))) {
        document.getElementById("MontoFinalTipoMoneda").value = "";
    }

    if ((fv.isEmpty(document.getElementById("MontoInicial").value)) && (!(fv.isEmpty(document.getElementById("MontoInicialTipoMoneda").value)))) {
        document.getElementById("MontoInicialTipoMoneda").value = "";
    }
    var enviar = {
        FechaInicio: $("#FechaInicio").attr("value"),
        FechaFin: $("#FechaFin").attr("value"),
        MontoInicialTasaCambio: $("#MontoInicialTipoMoneda").val(),
        MontoFinalTasaCambio: $("#MontoFinalTipoMoneda").val(),
        MontoInicial: $("#MontoInicial").val(),
        MontoFinal: $("#MontoFinal").val(),
        Nombre: $("#Nombre").attr("value"),
        ID_Mantenible: $("#Mantenible").val(),
        ID_TipoMoneda: $("#TipoMoneda").val(),
        Lugar: $("#Lugar").attr("value"),
        ID_Edificio: $("#Edificio").val(),
        ID_Incidencia: $("#Incidencia").val(),
        Observacion: $("#Observacion").attr("value")
    }

//    if ((!(fv.isEmpty(document.getElementById("MontoInicial").value))) && (fv.isEmpty(document.getElementById("MontoInicialTipoMoneda").value))) {
//        fv.raiseError();
//        document.getElementById("errorMontoInicialTipoMonedaBusqueda").innerHTML = "Seleccione el Tipo de Moneda";
//    }

////    if ((fv.isEmpty(document.getElementById("MontoFinal").value)) && (!(fv.isEmpty(document.getElementById("MontoFinalTipoMoneda").value)))) {
////        document.getElementById("MontoFinalTipoMoneda").value = "";
////    }

//    if ((!(fv.isEmpty(document.getElementById("MontoFinal").value))) && (fv.isEmpty(document.getElementById("MontoFinalTipoMoneda").value))) {
//        fv.raiseError();
//        document.getElementById("errorMontoFinalTipoMonedaBusqueda").innerHTML = "Seleccione el Tipo de Moneda";
//    }

//    if ((!(fv.isEmpty(document.getElementById("MontoFinal").value))) && (!(fv.isEmpty(document.getElementById("MontoInicial").value))) && (!(fv.isEmpty(document.getElementById("MontoFinalTipoMoneda").value))) && (!(fv.isEmpty(document.getElementById("MontoInicialTipoMoneda").value)))) {

//        if (((document.getElementById("MontoInicial").value) * (document.getElementById("MontoInicialTipoMoneda").value)) > ((document.getElementById("MontoFinal").value) * (document.getElementById("MontoFinalTipoMoneda").value))) {

//            fv.raiseError();
//            document.getElementById("errorMontoFinalTipoMonedaBusqueda").innerHTML = "Monto Final Menor que el Inicial";
//            document.getElementById("errorMontoInicialTipoMonedaBusqueda").innerHTML = "Monto Incial Mayor que el Final";
//        
//        
//        }

//    }
    
//    if (fv.numErrors() < 1) {
    
    var jsonData = JSON.stringify(enviar);

    $.ajax({
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "buscarmantenimientocorrectivo",
        beforeSend: esperarLista(),
        success: llegadaLista
    });
        return true;
//    }
//    else {
//        fv.displayErrors();
//        return false;
//    }
}

                
function llegadaLista(data) {

   console.log(data);

   var lista = data.listaMantenimientoCorrectivo;   
   var escritor = "";

   if (lista.length > 0) {
    escritor += "<table><thead><tr><th></th><th style=\"display:none\">ID</th><th>Nombre</th><th style=\"display:none\">ID_Incidencia</th><th>Incidencia</th><th style=\"display:none\">ID_Edificio</th><th>Edificio</th><th style=\"display:none\">ID_Mantenible</th><th>Mantenible</th><th>Lugar</th><th>Fecha</th><th style=\"display:none\">ID_TipoMoneda</th><th>Tipo de Moneda</th><th>Monto</th><th>Observacion</th></thead>";

    escritor += "<tbody id='resultados'>";

    $.each(lista, function (i, item) {


        escritor += "<tr>";


       
        escritor += '<td>' + "<input id=" + "\"RadioButton1\" " + "name=" + "\"R1\" " + "type=" + "\"radio\" " + "value=" + "\"1\"" + "/>" + '</td>';
        escritor += '<td style=\"display:none\">' + item.ID + '</td>';
        escritor += '<td>' + item.Nombre + '</td>';
        escritor += '<td style=\"display:none\">' + item.ID_Incidencia + '</td>';
        escritor += '<td>' + item.Nombre_Incidencia + '</td>';
        escritor += '<td style=\"display:none\">' + item.ID_Edificio + '</td>';
        escritor += '<td>' + item.Nombre_Edificio + '</td>';
        escritor += '<td style=\"display:none\">' + item.ID_Mantenible + '</td>';
        escritor += '<td>' + item.Nombre_Mantenible + '</td>';
        escritor += '<td>' + item.Lugar + '</td>';
        escritor += '<td>' + item.Fecha + '</td>';
        escritor += '<td style=\"display:none\">' + item.ID_TipoMoneda + '</td>';
        escritor += '<td>' + item.Nombre_TipoMoneda + '</td>';
        escritor += '<td>' + item.Monto.toFixed (3) + '</td>';
        escritor += '<td>' + item.Observacion + '</td>';
        escritor += "</tr>";
    });

    escritor += "</tbody>";
    escritor += "</table>";

        $("#EliminarBoton").show();
        $("#ModificarBoton").show();


    $("#tablaDinamica").html(escritor);

    if (lista.length > 0) {
            $("#holder").show();
            $("#holder").jPages({
                containerID: "resultados",
                perPage: 10,
                delay: 20,
                startPage: 1,
                midRange: 3,
                animation: "flipInY"
            });
            
        }

    }
    else {
        escritor += "<p>No se encontró ninguna coincidencia</p>";
        $("#tablaDinamica").html(escritor);
        $("#holder").hide();
        $("#EliminarBoton").hide();
        $("#ModificarBoton").hide();
    }
}


function esperarLista() {

}


$(function () {
    var nameB = $("#nameB"),
            emailB = $("#emailB"),
            passwordB = $("#passwordB"),
            allFields = $([]).add(nameB).add(emailB).add(passwordB),
            tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }
    $("#dialog-form").dialog({
        autoOpen: false,
        height: 600,
        width: 850,
        modal: true,
        buttons: {
            "Aceptar": function () {
                var enviar = {
                    Fecha: $("#FechaMantenibleMantenimientoCorrectivo").attr("value"),
                    Nombre: $("#NombreMantenimientoCorrectivo").attr("value"),
                    Monto: $("#MontoMantenibleMantenimientoCorrectivo").attr("value"),
                    ID_TipoMoneda: $("#TipoMonedaMantenibleMantenimientoCorrectivo").val(),
                    Lugar: $("#LugarMantenibleMantenimientoCorrectivo").attr("value"),
                    Observacion: $("#ObservacionMantenibleMantenimientoCorrectivo").attr("value")
                }

                fv = new formValidator();
                vaciarerroresModificar();


                //                if (!fv.isAlphaNumeric(document.getElementById("Nombre").value)) {
                //                    if (fv.isEmpty(document.getElementById("Nombre").value)) {
                //                        fv.raiseError();
                //                        document.getElementById("errorNombre").innerHTML = "Ingrese un Nombre";
                //                    } else {
                //                        fv.raiseError();
                //                        document.getElementById("errorNombre").innerHTML = "Ingrese un Nombre Correcto";
                //                    }
                //                }

                //                if (fv.isEmpty(document.getElementById("Incidencia").value)) {
                //                    fv.raiseError();
                //                    document.getElementById("errorIncidencia").innerHTML = "Ingrese una Incidencia";
                //                }

                //                if (fv.isEmpty(document.getElementById("Edificio").value)) {
                //                    fv.raiseError();
                //                    document.getElementById("errorEdificio").innerHTML = "Ingrese un Edificio";
                //                }

                //                if (fv.isEmpty(document.getElementById("Mantenible").value)) {
                //                    fv.raiseError();
                //                    document.getElementById("errorMantenible").innerHTML = "Ingrese un Mantenible";
                //                }

                //       if (fv.isEmpty(document.getElementById("Nombre").value)) {
                //        fv.raiseError();
                //        //document.getElementById("errorNombre").innerHTML = "Ingrese un Nombre";
                //    } 

                if ((!fv.isEmpty(document.getElementById("LugarMantenibleMantenimientoCorrectivo").value)) && (!fv.isAlphaNumeric(document.getElementById("LugarMantenibleMantenimientoCorrectivo").value))) {
                    fv.raiseError();
                    document.getElementById("errorLugarMantenimientoCorrectivo").innerHTML = "Ingrese un Lugar adecuado";

                }

                //                if (fv.isEmpty(document.getElementById("Fecha").value)) {
                //                    fv.raiseError();
                //                    document.getElementById("errorFecha").innerHTML = "Ingrese un Fecha";
                //                }

                if (fv.isEmpty(document.getElementById("TipoMonedaMantenibleMantenimientoCorrectivo").value)) {
                    fv.raiseError();
                    document.getElementById("errorTipoMonedaMantenimientoCorrectivo").innerHTML = "Seleccione un Tipo de Moneda";
                }

                if (fv.isEmpty(document.getElementById("MontoMantenibleMantenimientoCorrectivo").value)) {
                    document.getElementById("MontoMantenibleMantenimientoCorrectivo").value = 0;
                }
                else {
                    if (isNaN(document.getElementById("MontoMantenibleMantenimientoCorrectivo").value)) {
                        fv.raiseError();
                        document.getElementById("errorMontoMantenimientoCorrectivo").innerHTML = "Ingrese un número correcto";
                        document.getElementById("MontoMantenibleMantenimientoCorrectivo").value = 0;
                    }
                }

                if ((!fv.isEmpty(document.getElementById("ObservacionMantenibleMantenimientoCorrectivo").value)) && (!fv.isAlphaNumeric(document.getElementById("ObservacionMantenibleMantenimientoCorrectivo").value))) {
                    fv.raiseError();
                    document.getElementById("errorObservacionMantenimientoCorrectivo").innerHTML = "Ingrese una Observacion adecuada";

                }




                if (fv.numErrors() < 1) {

                    var jsonData = JSON.stringify(enviar);

                    $.ajax({
                        type: "POST",
                        data: jsonData,
                        dataType: "json",
                        contentType: "application/json; charset=utf-8",
                        url: "modificarmantenimientocorrectivo",
                        success: function (data) {
                            alert(data.me);
                            limpiarregistomantenimientocorrectivoB();
                            buscarmantenimientocorrectivo();
                        }
                    });

                    $(this).dialog("close");
                }
                else {
                    fv.displayErrors();
                }

            },
            Cancel: function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            allFields.val("").removeClass("ui-state-error");
        }
    });

    $("#ModificarBoton").click(function () {
        if ($("input:radio[name='R1']").is(":checked")) {
            $("#dialog-form").dialog("open");
            var bValid = true;
            allFields.removeClass("ui-state-error");
            if (bValid) {
                if ($("input:radio[name='R1']:checked")) {
                    var id, nombre, id_incidencia, nombreincidencia, id_edificio, nombreedificio, id_mantenible, nombremantenible, lugar, fecha, id_tipomoneda, nombretipomoneda, monto, observacion;
                    $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
                        switch (index2) {
                            case 1:
                                id = $(this).text();
                                break;
                            case 2:
                                nombre = $(this).text();
                                break;
                            case 3:
                                id_incidencia = $(this).text();
                                break;
                            case 4:
                                nombreincidencia = $(this).text();
                                break;
                            case 5:
                                id_edificio = $(this).text();
                                break;
                            case 6:
                                nombreedificio = $(this).text();
                                break;
                            case 7:
                                id_mantenible = $(this).text();
                                break;
                            case 8:
                                nombremantenible = $(this).text();
                                break;
                            case 9:
                                lugar = $(this).text();
                                break;
                            case 10:
                                fecha = $(this).text();
                                break;
                            case 11:
                                id_tipomoneda = $(this).text();
                                break;
                            case 12:
                                nombretipomoneda = $(this).text();
                                break;
                            case 13:
                                monto = $(this).text();
                                break;
                            case 14:
                                observacion = $(this).text();

                        }
                    })
                    //alert('Nombre: ' + nombre + ' - ' + 'Incidencia: ' + nombreincidencia + ' - ' + 'Fecha: ' + fecha + ' - ' + 'Monto: ' + monto + ' - ' + 'Observacion: ' + observacion);
                    document.getElementById("NombreMantenimientoCorrectivo").value = nombre;
                    temporal_incidencia_busqueda = id_incidencia;
                    busquedaincidencia_mantenmientocorrectivo();
                    document.getElementById("LugarMantenibleMantenimientoCorrectivo").value = lugar;
                    document.getElementById("FechaMantenibleMantenimientoCorrectivo").value = fecha;
                    document.getElementById("TipoMonedaMantenibleMantenimientoCorrectivo").value = id_tipomoneda;
                    document.getElementById("MontoMantenibleMantenimientoCorrectivo").value = monto;
                    document.getElementById("ObservacionMantenibleMantenimientoCorrectivo").value = observacion;
                }
            }
        }
        else {
            alert("Debe seleccionar una fila");
        }
    });

});


